package cn.source.school.domain;

import java.util.Date;
import java.util.List;

import cn.source.majors.domain.SMajors;
import cn.source.subject.domain.SmSubject;
import cn.source.system.domain.BaseArea;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import cn.source.common.annotation.Excel;
import cn.source.common.core.domain.BaseEntity;

/**
 * 学校列表对象 school
 *
 * @author xuhao
 * @date 2023-12-26
 */
@Data
public class School extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 学校id */
    private Long sid;


    /** 学校省份 */
    @Excel(name = "学校省份")
    private Long sprovince;
    
    private String provinceName;

    /** 学校类型 */
    @Excel(name = "学校类型")
    private String stypes;

    /** 重点院校选择 */
    @Excel(name = "重点院校选择")
    private String collegeLevel;

    /** 录取批次 */
    @Excel(name = "录取批次")
    private String sbatch;

    /** 学校城市 */
    @Excel(name = "学校城市")
    private Long city;

    /** 学校名称 */
    @Excel(name = "学校名称")
    private String sname;

    /** 学校代码 */
    @Excel(name = "学校代码")
    private String scode;

    /** 院校排名 */
    @Excel(name = "院校排名")
    private Long sranking;

    /** 录取规则 */
    @Excel(name = "录取规则")
    private String admissionRules;

    /** 学校网址 */
    @Excel(name = "学校网址")
    private String swebsite;

    /** 办学方式 */
    @Excel(name = "办学方式")
    private String smodel;

    /** 创建年份 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建年份", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationYear;

    /** 学生数量 */
    @Excel(name = "学生数量")
    private Long stuNumber;

    /** 博士点 */
    @Excel(name = "博士点")
    private String doctoralProgram;

    /** 硕士点 */
    @Excel(name = "硕士点")
    private String mastersProgram;

    /** 官方电话 */
    @Excel(name = "官方电话")
    private String sphone;

    /** 招生网址 */
    @Excel(name = "招生网址")
    private String recruitWeb;

    /** 主管部门 */
    @Excel(name = "主管部门")
    private String sdepartment;

    /** 学校logo */
    @Excel(name = "学校logo")
    private String slogo;

    /** 学校介绍 */
    @Excel(name = "学校介绍")
    private String scontent;
    
    private String admssionRule;

    private String zszc;

    private BaseArea baseArea;

    private SchoolAreadto schoolAreadto;

    private List<schoolSmajorsdto> smajorsdto;
    
    private String zyz;
    
    private String zy;
    
    private String zxkm;
    
    private String[] zyzArr;
    
    private String majorType;
    
    private Integer year;
    
    //分数线
    private String gradeLine;
    
    private String avgGrade;
    
    private String minGrade;
    
    //当年录取数
    private String submit;

    //当年计划招生数
    private String plan;
    
   Integer grade;
    
    //当年分数的排名
    private String seq;
    
    //当年排名对应的分数
    private String seqGrade;
    
    //最低分排名
    private String minGradeSeq;
    
    //平均分排位
    private String avgGradeSeq;
    
  //专业组投档概率
    private String submitRate;
    
  //专业投档概率
    private String submitZyRate;
    
    private String planSubmitAdmission;
    
    private Integer pageNum;
    
    //是否少数民族标志
    private Integer ssmzFlag;
    
  //是否国家专项标志
    private Integer gjzxFlag;
    
  //是否地方专项标志
    private Integer gxzxFlag;
    
    private String majorName;
    
  //当年专业计划招生数
    private Integer thisYearMajorPlan;
    
  //当年专业计划招生数
    private Integer thisYearZyzPlan;

    //是否不可报考院校
    private String bkyx;

    //c z w s b 冲争稳守保
    private Integer submitPageType;

    private String majorPm;


//    private SmSubject smSubject;

//    public SchoolAreadto getSchoolAreadto() {
//        return schoolAreadto;
//    }
//
//    public void setSchoolAreadto(SchoolAreadto schoolAreadto) {
//        this.schoolAreadto = schoolAreadto;
//    }
//
//    public BaseArea getBaseArea() {
//        return baseArea;
//    }
//
//    public void setBaseArea(BaseArea baseArea) {
//        this.baseArea = baseArea;
//    }
//
//    public void setsId(Long sId)
//    {
//        this.sId = sId;
//    }
//
//    public Long getsId()
//    {
//        return sId;
//    }
//
//    public void setCollegeLevel(String collegeLevel)
//    {
//        this.collegeLevel = collegeLevel;
//    }
//
//    public String getCollegeLevel()
//    {
//        return collegeLevel;
//    }
//
//    public void setCity(Long city)
//    {
//        this.city = city;
//    }
//
//    public Long getCity()
//    {
//        return city;
//    }
//
//    public void setAdmissionRules(String admissionRules)
//    {
//        this.admissionRules = admissionRules;
//    }
//
//    public String getAdmissionRules()
//    {
//        return admissionRules;
//    }
//
//    public String getSwebsite() {
//        return swebsite;
//    }
//
//    public void setSwebsite(String swebsite) {
//        this.swebsite = swebsite;
//    }
//
//    public void setCreationYear(Date creationYear)
//    {
//        this.creationYear = creationYear;
//    }
//
//    public Date getCreationYear()
//    {
//        return creationYear;
//    }
//    public void setStuNumber(Long stuNumber)
//    {
//        this.stuNumber = stuNumber;
//    }
//
//    public Long getStuNumber()
//    {
//        return stuNumber;
//    }
//    public void setDoctoralProgram(String doctoralProgram)
//    {
//        this.doctoralProgram = doctoralProgram;
//    }
//
//    public String getDoctoralProgram()
//    {
//        return doctoralProgram;
//    }
//    public void setMastersProgram(String mastersProgram)
//    {
//        this.mastersProgram = mastersProgram;
//    }
//
//    public String getMastersProgram()
//    {
//        return mastersProgram;
//    }
//
//    public void setRecruitWeb(String recruitWeb)
//    {
//        this.recruitWeb = recruitWeb;
//    }
//
//    public String getRecruitWeb()
//    {
//        return recruitWeb;
//    }
//
//
//    public String getScontent() {
//        return scontent;
//    }
//
//    public void setScontent(String scontent) {
//        this.scontent = scontent;
//    }
//
//    public Long getSprovince() {
//        return sprovince;
//    }
//
//    public void setSprovince(Long sprovince) {
//        this.sprovince = sprovince;
//    }
//
//    public String getStypes() {
//        return stypes;
//    }
//
//    public void setStypes(String stypes) {
//        this.stypes = stypes;
//    }
//
//    public String getSbatch() {
//        return sbatch;
//    }
//
//    public void setSbatch(String sbatch) {
//        this.sbatch = sbatch;
//    }
//
//    public String getSname() {
//        return sname;
//    }
//
//    public void setSname(String sname) {
//        this.sname = sname;
//    }
//
//    public String getScode() {
//        return scode;
//    }
//
//    public void setScode(String scode) {
//        this.scode = scode;
//    }
//
//    public Long getSranking() {
//        return sranking;
//    }
//
//    public void setSranking(Long sranking) {
//        this.sranking = sranking;
//    }
//
//    public String getSmodel() {
//        return smodel;
//    }
//
//    public void setSmodel(String smodel) {
//        this.smodel = smodel;
//    }
//
//    public String getSphone() {
//        return sphone;
//    }
//
//    public void setSphone(String sphone) {
//        this.sphone = sphone;
//    }
//
//    public String getSdepartment() {
//        return sdepartment;
//    }
//
//    public void setSdepartment(String sdepartment) {
//        this.sdepartment = sdepartment;
//    }
//
//    public String getSlogo() {
//        return slogo;
//    }
//
//    public void setSlogo(String slogo) {
//        this.slogo = slogo;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("sId", getsId())
//            .append("sprovince", getSprovince())
//            .append("stypes", getStypes())
//            .append("collegeLevel", getCollegeLevel())
//            .append("sbatch", getSbatch())
//            .append("city", getCity())
//            .append("sname", getSname())
//            .append("scode", getScode())
//            .append("sranking", getSranking())
//            .append("admissionRules", getAdmissionRules())
//            .append("swebsite", getSwebsite())
//            .append("smodel", getSmodel())
//            .append("creationYear", getCreationYear())
//            .append("stuNumber", getStuNumber())
//            .append("doctoralProgram", getDoctoralProgram())
//            .append("mastersProgram", getMastersProgram())
//            .append("sphone", getSphone())
//            .append("recruitWeb", getRecruitWeb())
//            .append("sdepartment", getSdepartment())
//            .append("slogo", getSlogo())
//            .append("scontent", getScontent())
//            .append("createBy", getCreateBy())
//            .append("createTime", getCreateTime())
//            .append("updateBy", getUpdateBy())
//            .append("updateTime", getUpdateTime())
//            .append("remark", getRemark())
//            .append("baseArea", getBaseArea())
//            .toString();
//    }
}
